<?php
/****************************************************
Wer Wird Millionär
TIT10NS Webengeneering Projekt

changequestion - Seite um Fragen zu ändern

Aufgeteilt in zwei Formulare:
-Das Erste ist zuständig für die Auswahl der Frage
-Das Zweite nutzt das selbe Formular wie 
 newquestion.php um die Frage zu bearbeiten

Autoren: Markus Schwarz
Copyright: 2012/2013 DHBW Mannheim
****************************************************/
include ("inc/startup.php");
include ("inc/header.php");
require ("inc/TAdminQuestion.php");
require ("inc/TAdminView.php");

if (isset($_POST['submitChoice'])) {
	// Abfrage der eingegebenen Werte	
	//$category = $_POST["category"];
	
	// Wird nur ausgefuehrt, wenn eine Frage ausgesucht wurde
	if(isset($_POST['question']))
	{
		$question = new TAdminQuestion($_POST['question'],"","","","","","","");
		
		$question = TModel::getCompleteQuestion($question);
		
		// Abfrage der Kategorien
		$result = TModel::getCategories();
		// Ansprechen der View um das Formular anzuzeigen
		$notification = new TAdminNotification ("", "");
		TAdminView::getQuestionForm($question, $notification);
	}
	else {				  
		// Ansprechen der View um das Formular abzurufen
		$notification = new TAdminNotification ("error", "changeQuestionFormQuestionEmpty");
		TAdminView::getChangeQuestionForm($notification);
	}
}
else {
	if (isset($_POST['setFilter'])) {
		// Ansprechen der View um das Formular abzurufen
		$notification = new TAdminNotification ("success", "changeQuestionFormFilterSuccess");
		
		if ($_POST['category'] != 0) {
			TAdminView::getChangeQuestionForm($notification, $_POST['category']);
		}
		else {
			TAdminView::getChangeQuestionForm($notification);
		}
	}
	else {
		if (isset($_POST['questionButton'])) {
			// Abfrage der eingegebenen Werte	
			$question = new TAdminQuestion( $_POST["questionID"],
											$_POST["questiontext"],
											$_POST["right"],
											$_POST["wrong1"],
											$_POST["wrong2"],
											$_POST["wrong3"],
											$_POST["difficulty"],
											"");
			
			if (isset($_POST["categories"])) {
				$question->setCategories($_POST["categories"]);
				
								  
				// Wird nur ausgefuehrt, wenn alle Felder ausgefuellt wurden
				if( ($question->getQuestionText() != "") AND 
					($question->getRight() != "") AND 
					($question->getWrong1() != "") AND 
					($question->getWrong2() != "") AND 
					($question->getWrong3() != ""))
				{
					
					TModel::insertQuestion($question, 'update');
					
					$notification = new TAdminNotification ("success", "changeQuestionFormSuccess");
					TAdminView::getChangeQuestionForm($notification);
				}
				else {				  
					// Ansprechen der View um das Formular 
					$notification = new TAdminNotification ("error", "changeQuestionFormTextEmpty");
					TAdminView::getQuestionForm($question, $notification);
				}
			}
			else {					  
				// Ansprechen der View um das Formular anzuzeigen
				$notification = new TAdminNotification ("error", "changeQuestionCategoryEmpty");
				TAdminView::getQuestionForm($question, $notification);
			}
		}
		else {
			// Ansprechen der View um das Formular anzuzeigen
			$notification = new TAdminNotification ("", "");
			TAdminView::getChangeQuestionForm($notification);
		}
	}
}

include ("inc/footer.php");
?>
